package com.northwind.dao;

import com.northwind.beans.Proveedor;
import com.northwind.dao.base.BaseDAO;
import java.sql.*;
import java.util.ArrayList;

public class ProveedorDAO extends BaseDAO{
    
 public ArrayList<Proveedor> listarProveedores() throws SQLException {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        ArrayList<Proveedor> listaProveedores = new ArrayList<Proveedor>(0);
        try {
            conn = DriverManager.getConnection(url, usuario, password);
            stmt = conn.createStatement();
            rs = stmt.executeQuery("SELECT SupplierID, CompanyName, ContactName, ContactTitle, Address, City, " +
                    " Region, PostalCode, Country, Phone, Fax, HomePage FROM suppliers");
            Proveedor nuevoProveedor;
            while (rs.next()) {
                nuevoProveedor = new Proveedor();
                nuevoProveedor.setIdProveedor(rs.getInt(1));
                nuevoProveedor.setNombreCompanhia(rs.getString(2));
                nuevoProveedor.setNombreContacto(rs.getString(3));
                nuevoProveedor.setCargoContacto(rs.getString(4));
                nuevoProveedor.setDireccion(rs.getString(5));
                nuevoProveedor.setCiudad(rs.getString(6));
                nuevoProveedor.setRegion(rs.getString(7));
                nuevoProveedor.setCodigoPostal(rs.getString(8));
                nuevoProveedor.setPais(rs.getString(9));
                nuevoProveedor.setTelefono(rs.getString(10));
                nuevoProveedor.setFax(rs.getString(11));
                nuevoProveedor.setPaginaWeb(rs.getString(12));
                listaProveedores.add(nuevoProveedor);
            }
        } finally {
            if (rs != null) { rs.close(); }
            if (stmt != null) { stmt.close(); }
            if (conn != null) { conn.close(); }
        }
        return listaProveedores;
    }
}